package com.sistema.util.population;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.coreweb.domain.Domain;
import com.coreweb.domain.Usuario;
import com.coreweb.util.Misc;
import com.sistema.Configuracion;
import com.sistema.domain.AccesoApp;
import com.sistema.domain.Cliente;
import com.sistema.domain.Operador;
import com.sistema.domain.Puesto;
import com.sistema.domain.RegisterDomain;
import com.sistema.domain.Servicio;
import com.sistema.domain.Tarea;
import com.sistema.domain.Turno;

public class DBPopulation {

	private static RegisterDomain rr = RegisterDomain.getInstance();
	
	private static Misc misc = new Misc();

	private static void grabarDB(Domain d) throws Exception {
		rr.saveObject(d, Configuracion.USER_SYSTEMA);
	}

	public static void main(String[] args) throws Exception {

		rr.dropAllTables();
		DBPopulationTipos tt = new DBPopulationTipos();
		tt.cargarTipos();
		UsuarioPerfilParser.loadMenuConfig();

		// Accesos
		Usuario usr1 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(1));
		
		Usuario usr2 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(2));
		
		Usuario usr3 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(3));

		AccesoApp ac1 = new AccesoApp();
		ac1.setDescripcion("acceso 1");
		ac1.setUsuario(usr1);

		grabarDB(ac1);
		
		AccesoApp ac2 = new AccesoApp();
		ac2.setDescripcion("acceso 2");
		ac2.setUsuario(usr2);

		grabarDB(ac2);
		
		AccesoApp ac3 = new AccesoApp();
		ac3.setDescripcion("acceso 3");
		ac3.setUsuario(usr3);

		grabarDB(ac3);


		/*Cliente cliente1 = new Cliente();
		cliente1.setDescripcion("Carlos Gómez");
		cliente1.setCedula("3538820");
		cliente1.setRuc("3538820-0");

		Cliente cliente2 = new Cliente();
		cliente2.setDescripcion("Ernesto Jara");
		cliente2.setCedula("4750520");
		cliente2.setRuc("4750520-0");

		Cliente cliente3 = new Cliente();
		cliente3.setDescripcion("Silvia Gonzalez");
		cliente3.setCedula("3840200");
		cliente3.setRuc("3840200-0");

		grabarDB(cliente1);
		grabarDB(cliente2);
		grabarDB(cliente3);*/

	}
}